<template>
    <div class="rygl">
        <div class="rygl-top">
            <el-form :model="form" ref="form" label-width="80px" :inline="true" size="normal">
                <span class="yhm">
                    <el-form-item label="用户名">
                        <el-input v-model="form.yhm" placeholder="请输入用户名"></el-input>
                    </el-form-item>
                </span>
                <el-form-item label="身份证号">
                    <el-input v-model="form.sfzh" placeholder="请输入身份证号"></el-input>
                </el-form-item>
                <el-form-item label="人员姓名">
                    <el-input v-model="form.ryxm" placeholder="请输入人员姓名"></el-input>
                </el-form-item>
                <el-form-item label="组织机构">
                    <el-select v-model="form.zzjg" placeholder="请选择">
                        <el-option v-for="item in zzjg" :key="item.value" :label="item.label" :value="item.value">
                        </el-option>
                    </el-select>
                </el-form-item>
                <el-form-item label="所属部门">
                    <el-select v-model="form.ssbm" placeholder="请选择">
                        <el-option v-for="item in ssbm" :key="item.value" :label="item.label" :value="item.value">
                        </el-option>
                    </el-select>
                </el-form-item>
                <el-form-item label="手机号码">
                    <el-input v-model="form.phone" placeholder="请输入手机号码"></el-input>
                </el-form-item>
            </el-form>
            <div class="top-button">
                <el-button size="default" @click="chaxun"><i class="iconfont icon-sousuo"></i> 查 询</el-button>
                <el-button size="default" @click="chongzhi"><i class="el-icon-refresh"></i> 重 置</el-button>
                <el-dropdown size="small" placement="bottom" trigger="click" @command="batchOperate"
                    style="margin-left: 10px;">
                    <el-button class="search-btn" size="default">
                        <i class="el-icon-upload2"></i>
                        导 出
                    </el-button>
                    <el-dropdown-menu slot="dropdown">
                        <el-dropdown-item command="batch_remarks">导出列表</el-dropdown-item>
                        <el-dropdown-item command="export_excel">导出测站</el-dropdown-item>
                    </el-dropdown-menu>
                </el-dropdown>
            </div>
        </div>
        <div class="rygl-middle">
            <el-table class="tableBox" :data="tableData.slice((currentPage - 1) * pagesize, currentPage * pagesize)"
                stripe height="90%" border :row-class-name="tableRowClassName"
                :header-cell-style="{ background: '#b2dffe', color: '#000' }" style="width: 100%">
                <el-table-column type="selection" align="center" width="50">
                </el-table-column>
                <el-table-column type="index" label="序号" align="center" width="50" :show-overflow-tooltip="true">
                </el-table-column>
                <el-table-column prop="yhm" label="用户名" :show-overflow-tooltip="true">
                </el-table-column>
                <el-table-column prop="sfzhm" label="身份证号码(姓名)" :show-overflow-tooltip="true">
                </el-table-column>
                <el-table-column prop="sszzjg" label="所属组织机构" :show-overflow-tooltip="true">
                </el-table-column>
                <el-table-column prop="ssbmmc" label="所属部门名称" :show-overflow-tooltip="true">
                </el-table-column>
                <el-table-column prop="zhxgsj" label="最后修改时间" :show-overflow-tooltip="true">
                </el-table-column>
            </el-table>
            <div class="bottom">
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
                    :current-page.sync="currentPage" :page-size="pagesize" layout="total, prev, pager, next"
                    :total="tableData.length">
                </el-pagination>
            </div>
        </div>
    </div>
</template>
<script>
export default {
    data() {
        return {
            // 主页头部表单
            form: {
                yhm: '',//用户名
                sfzh: '',//身份证号
                ryxm: '',//人员姓名
                zzjg: '',//组织机构
                ssbm: '',//所属部门
                phone: '',//手机号码
            },
            // 组织机构下拉框数组内容
            zzjg: [{
                value: 'jlsslt',
                label: '吉林省水利厅'
            }, {
                value: 'jlsswszyjbcfj',
                label: '吉林省水文水资源局白城分局'
            }, {
                value: 'jlsslj',
                label: '吉林市水利局'
            }, {
                value: 'sysslj',
                label: '松原市水利局'
            }, {
                value: 'bssswj',
                label: '白山市水务局'
            }, {
                value: 'jlsswszyjbsfj',
                label: '吉林市水文水资源局白山分局'
            }, {
                value: 'jlsswszyjybfj',
                label: '吉林省水文水资源局延边分局'
            }, {
                value: 'jlsswszyjthfj',
                label: '吉林省水文水资源局通化分局'
            }],
            // 所属部门下拉框数组内容
            ssbm: [{
                value: 'bxmbcs',
                label: '部项目办测试',
            }, {
                value: 'bcfjdxsxmb',
                label: '白城分局地下水项目办'
            }, {
                value: 'csbm',
                label: '测试部门'
            }, {
                value: 'dxsxmb',
                label: '地下水项目办'
            }, {
                value: 'bsfjdxsxmb',
                label: '白山分局地下水项目办'
            }, {
                value: 'ybfjdxsxmb',
                label: '延边分局地下水项目办'
            }],
            // 主页表格内容
            tableData: [{
                yhm: 'sf6635',//用户名
                sfzhm: '142***********6635(宋凡)',//身份证号码
                ssbmmc: '部项目办测试',//所属部门名称
                sszzjg: '吉林省水利厅',//所属组织机构
                zhxgsj: '2022/2/7 16:59:00',//最后修改时间
            }, {
                yhm: 'stt001',//用户名
                sfzhm: '410***********7822(孙童童)',//身份证号码
                ssbmmc: '白城分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局白城分局',//所属组织机构
                zhxgsj: '2021/7/22 11:40:00',//最后修改时间
            }, {
                yhm: 'cs2011',//用户名
                sfzhm: '420***********2011(测试)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '吉林市水利局',//所属组织机构
                zhxgsj: '2021/3/27 11:26:00',//最后修改时间
            }, {
                yhm: '220***********0834',//用户名
                sfzhm: '220***********0834(测试人员)',//身份证号码
                ssbmmc: '地下水项目办',//所属部门名称
                sszzjg: '吉林省水利厅',//所属组织机构
                zhxgsj: '2021/3/13 11:48:00',//最后修改时间
            }, {
                yhm: '220***********3737',//用户名
                sfzhm: '220***********3737(张海波)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '松原市水利局',//所属组织机构
                zhxgsj: '2020/12/1 14:51:00',//最后修改时间
            }, {
                yhm: '210***********6814',//用户名
                sfzhm: '210***********6814(测试人员)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '松原市水利局',//所属组织机构
                zhxgsj: '2020/12/1 11:55:00',//最后修改时间
            }, {
                yhm: '210***********7113',//用户名
                sfzhm: '210***********7113(测试人员)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '白山市水务局',//所属组织机构
                zhxgsj: '2020/11/20 9:37:00',//最后修改时间
            }, {
                yhm: '220***********3743',//用户名
                sfzhm: '220***********3743(王梦霖)',//身份证号码
                ssbmmc: '白山分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局白山分局',//所属组织机构
                zhxgsj: '2020/11/20 9:26:00',//最后修改时间
            }, {
                yhm: '220***********5615',//用户名
                sfzhm: '220***********5615(韩京龙)',//身份证号码
                ssbmmc: '延边分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局延边分局',//所属组织机构
                zhxgsj: '2020/9/28 9:51:00',//最后修改时间
            }, {
                yhm: '220***********0825',//用户名
                sfzhm: '220***********0825(刘健)',//身份证号码
                ssbmmc: '通化分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局通化分局',//所属组织机构
                zhxgsj: '2020/9/28 9:50:00',//最后修改时间
            }, {
                yhm: 'sf6635',//用户名
                sfzhm: '142***********6635(宋凡)',//身份证号码
                ssbmmc: '部项目办测试',//所属部门名称
                sszzjg: '吉林省水利厅',//所属组织机构
                zhxgsj: '2022/2/7 16:59:00',//最后修改时间
            }, {
                yhm: 'stt001',//用户名
                sfzhm: '410***********7822(孙童童)',//身份证号码
                ssbmmc: '白城分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局白城分局',//所属组织机构
                zhxgsj: '2021/7/22 11:40:00',//最后修改时间
            }, {
                yhm: 'cs2011',//用户名
                sfzhm: '420***********2011(测试)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '吉林市水利局',//所属组织机构
                zhxgsj: '2021/3/27 11:26:00',//最后修改时间
            }, {
                yhm: '220***********0834',//用户名
                sfzhm: '220***********0834(测试人员)',//身份证号码
                ssbmmc: '地下水项目办',//所属部门名称
                sszzjg: '吉林省水利厅',//所属组织机构
                zhxgsj: '2021/3/13 11:48:00',//最后修改时间
            }, {
                yhm: '220***********3737',//用户名
                sfzhm: '220***********3737(张海波)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '松原市水利局',//所属组织机构
                zhxgsj: '2020/12/1 14:51:00',//最后修改时间
            }, {
                yhm: '210***********6814',//用户名
                sfzhm: '210***********6814(测试人员)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '松原市水利局',//所属组织机构
                zhxgsj: '2020/12/1 11:55:00',//最后修改时间
            }, {
                yhm: '210***********7113',//用户名
                sfzhm: '210***********7113(测试人员)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '白山市水务局',//所属组织机构
                zhxgsj: '2020/11/20 9:37:00',//最后修改时间
            }, {
                yhm: '220***********3743',//用户名
                sfzhm: '220***********3743(王梦霖)',//身份证号码
                ssbmmc: '白山分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局白山分局',//所属组织机构
                zhxgsj: '2020/11/20 9:26:00',//最后修改时间
            }, {
                yhm: '220***********5615',//用户名
                sfzhm: '220***********5615(韩京龙)',//身份证号码
                ssbmmc: '延边分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局延边分局',//所属组织机构
                zhxgsj: '2020/9/28 9:51:00',//最后修改时间
            }, {
                yhm: '220***********0825',//用户名
                sfzhm: '220***********0825(刘健)',//身份证号码
                ssbmmc: '通化分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局通化分局',//所属组织机构
                zhxgsj: '2020/9/28 9:50:00',//最后修改时间
            }, {
                yhm: 'sf6635',//用户名
                sfzhm: '142***********6635(宋凡)',//身份证号码
                ssbmmc: '部项目办测试',//所属部门名称
                sszzjg: '吉林省水利厅',//所属组织机构
                zhxgsj: '2022/2/7 16:59:00',//最后修改时间
            }, {
                yhm: 'stt001',//用户名
                sfzhm: '410***********7822(孙童童)',//身份证号码
                ssbmmc: '白城分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局白城分局',//所属组织机构
                zhxgsj: '2021/7/22 11:40:00',//最后修改时间
            }, {
                yhm: 'cs2011',//用户名
                sfzhm: '420***********2011(测试)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '吉林市水利局',//所属组织机构
                zhxgsj: '2021/3/27 11:26:00',//最后修改时间
            }, {
                yhm: '220***********0834',//用户名
                sfzhm: '220***********0834(测试人员)',//身份证号码
                ssbmmc: '地下水项目办',//所属部门名称
                sszzjg: '吉林省水利厅',//所属组织机构
                zhxgsj: '2021/3/13 11:48:00',//最后修改时间
            }, {
                yhm: '220***********3737',//用户名
                sfzhm: '220***********3737(张海波)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '松原市水利局',//所属组织机构
                zhxgsj: '2020/12/1 14:51:00',//最后修改时间
            }, {
                yhm: '210***********6814',//用户名
                sfzhm: '210***********6814(测试人员)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '松原市水利局',//所属组织机构
                zhxgsj: '2020/12/1 11:55:00',//最后修改时间
            }, {
                yhm: '210***********7113',//用户名
                sfzhm: '210***********7113(测试人员)',//身份证号码
                ssbmmc: '测试部门',//所属部门名称
                sszzjg: '白山市水务局',//所属组织机构
                zhxgsj: '2020/11/20 9:37:00',//最后修改时间
            }, {
                yhm: '220***********3743',//用户名
                sfzhm: '220***********3743(王梦霖)',//身份证号码
                ssbmmc: '白山分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局白山分局',//所属组织机构
                zhxgsj: '2020/11/20 9:26:00',//最后修改时间
            }, {
                yhm: '220***********5615',//用户名
                sfzhm: '220***********5615(韩京龙)',//身份证号码
                ssbmmc: '延边分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局延边分局',//所属组织机构
                zhxgsj: '2020/9/28 9:51:00',//最后修改时间
            }, {
                yhm: '220***********0825',//用户名
                sfzhm: '220***********0825(刘健)',//身份证号码
                ssbmmc: '通化分局地下水项目办',//所属部门名称
                sszzjg: '吉林省水文水资源局通化分局',//所属组织机构
                zhxgsj: '2020/9/28 9:50:00',//最后修改时间
            }],
            // 底部页码      
            pagesize: 11,
            currentPage: 1,
        }
    },
    methods: {
        handleSizeChange(val) {
            console.log(`每页 ${val} 条`);
        },
        handleCurrentChange(val) {
            this.yema.currentPage = val
        },
        // 表格的隔行颜色改变
        tableRowClassName({ row, rowIndex }) {
            if (rowIndex % 2 == 0) {
                return 'statistiss-row'
            } else {
                return ''
            }
        },
        batchOperate(command) {
            switch (command) {
                case "batch_remarks":
                    this.dialogRemarks();
                    break;
                case "export_excel":
                    this.exportExcel();
                    break;
            }
        },
        // 导出本页Excel表
        exportExcel() {
            console.log(111)

        },
        dialogRemarks() {
            console.log(222)

        },
        // 重置
        chongzhi() {
            this.form.yhm = ''
            this.form.sfzh = ''
            this.form.fyxm = ''
            this.form.zzjg = ''
            this.form.phone = ''
        },
        chaxun() {
            this.tables()
        }
    },
    computed: {
        tables() {
            if (this.search) {
                return this.tableData.filter(item => {
                    return Object.keys(item).some(key => {
                        return String(item[key]).toLowerCase().indexOf(this.search) > -1
                    })
                })
            } else return this.tableData
        }
    }
}
</script>
<style lang="scss" scoped>
html,
body {
    height: 100%;
}

.rygl {
    width: 100%;
    height: 100%;
    box-sizing: border-box;

    ::v-deep .rygl-top {
        width: 97%;
        height: 10%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        box-sizing: border-box;
        /* border: 1px solid red; */

        .el-form {
            /* width: 75%; */
            height: 100%;
            float: left;

            .el-form-item {
                padding-top: .625rem;
                padding-right: .625rem;

                .el-form-item__label {
                    background-color: #0055ab;
                    color: #fff;

                    .el-input {
                        width: 11rem;

                        .el-input__inner {
                            width: 100%;
                        }
                    }
                }

                .el-form-item__content {
                    line-height: 0;
                }
            }
        }

        .top-button {
            /* width: 25%; */
            height: 100%;
            padding-top: .625rem;
            float: right;

            .el-button {
                background-color: #0055ab;
                color: #fff;

                .iconfont {
                    font-size: .875rem;
                }
            }
        }
    }

    ::v-deep .rygl-middle {
        width: 97%;
        height: 90%;
        margin: 0 auto;
        box-sizing: border-box;

        .el-table {
            width: 100%;
            height: 90%;
            background-color: rgb(243, 243, 243);
            padding-top: .625rem;

            .el-table__header-wrapper {}

            .el-table__body-wrapper {
                .el-icon-download:before {
                    font-size: 1rem;
                    cursor: pointer;
                }

                .iconfont {
                    cursor: pointer;
                }
            }
        }

        .bottom {
            width: 100%;
            height: 10%;

            .el-pagination {
                position: absolute;
                bottom: 3%;
                right: 6%;
            }
        }
    }
}

/* 控制top表单的宽度 */
/deep/.rygl-top .el-input {
    width: 4.2rem !important;

    .el-input__inner {
        width: 100%;
    }
}

// 滚动条的宽度
/deep/ .el-table__body-wrapper::-webkit-scrollbar {
    width: .375rem; // 横向滚动条
    height: .125rem; // 纵向滚动条 必写
}

// 滚动条的滑块
/deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: .1875rem;
}

/* 表格的行高 */
/deep/ .tableBox {
    th {
        padding: 0 !important;
        height: 3.125rem;
        line-height: 3.125rem;
    }

    td {
        padding: 0 !important;
        height: 2.5rem;
        line-height: 2.5rem;
    }
}


// 鼠标经过颜色
/deep/ .el-table__body tr:hover>td {
    background-color: #d9effe !important;
}

/* 列标题的字体颜色 */
/deep/ .el-table th.el-table__cell>.cell {
    color: #000;
}

/* 内容的字体颜色 */
/deep/ .el-table--enable-row-transition .el-table__body td.el-table__cell {
    color: #000;
}

/* 表格隔行改变的颜色 */
/deep/ .el-table__row.statistiss-row {
    background-color: #f2faff;
}

/* @media all and (max-width:720px) and (min-width:320px) {

    body {

        background-color: red;

    }

    @media all and (max-width:320px) {

        body {

            background-color: blue;

        }

    }
} */
/* 去掉滚动条上方的小方块背景色 */
/deep/ .rygl-middle .el-table--border th.el-table__cell.gutter:last-of-type {
    background: rgb(243, 243, 243);
    border: none;
}

/deep/ .el-table thead.is-group th.el-table__cell {
    background-color: #b2dffe;
}

/deep/ .yhm {
    .el-form-item {
        .el-form-item__label {
            /* color: red !important; */
            width: 70px !important;
            /* text-align: center !important; */
        }
    }
}
</style>